import javax.jms.JMSException;
import javax.jms.Message;
import javax.jms.MessageListener;
import javax.jms.ObjectMessage;
import javax.jms.TextMessage;
import javax.ejb.MessageDriven;
import javax.ejb.ActivationConfigProperty;
import vo.ClienteVO;



@MessageDriven(activationConfig = {
		@ActivationConfigProperty(propertyName="destinationType", propertyValue="javax.jms.Queue"),
		@ActivationConfigProperty(propertyName="destination", propertyValue="queue/testQueue")
})


public class PedidosBean implements MessageListener {

	public void onMessage(Message arg0) {
		try {
			
			
			 //Asi se saca el objeto de la cola
			  
			 // Tengo una copia de la clase clienteVO
			  
			 ObjectMessage mensaje = (ObjectMessage) arg0;
			 ClienteVO clienteVO = (ClienteVO) mensaje.getObject();
			 
			 System.out.println("Se recibio un objeto Cliente");
			 System.out.println("ID: " + clienteVO.getId() + " " +
			 					"Nombre: " + clienteVO.getNombre() + " " +
			 					"Cuenta Corriente: " + clienteVO.getCuentaCorriente() + " " +
			  				    "Condiciones venta: " +  clienteVO.getCondVenta());
			 
			
			
			/**
			sacar el contenido del mensaje
			TextMessage mensaje = (TextMessage) arg0;
			String pedido = mensaje.getText();
			
			System.out.println("Se recibio el siguiente pedido: " + pedido);
		
		*/
			
		} catch (JMSException jmse) {
			System.out.println("Error al procesar el mensaje: " + jmse);
		}
	}
}
